c69b3c6c5c3cfe819dd2f3eb4b3c23254647c2f8,server/sonar-server/src/main/java/org/sonar/server/computation/source/RangeOffsetConverter.java,RangeOffsetConverter,validateOffsetOrder,#BatchReport.TextRange#number#,54
Before Change
}
private static void validateOffsetOrder(BatchReport.TextRange range, int line) {
if (range.getStartLine() == range.getEndLine() && range.getStartOffset() > range.getEndOffset()) {
throw new IllegalArgumentException(format("End offset %s cannot be defined before start offset %s on line %s", range.getEndOffset(), range.getStartOffset(), line));
}
}
After Change
}
private static void validateOffsetOrder(BatchReport.TextRange range, int line) {
checkExpression(range.getStartLine() != range.getEndLine() || range.getStartOffset() <= range.getEndOffset(),
"End offset %s cannot be defined before start offset %s on line %s", range.getEndOffset(), range.getStartOffset(), line);
}
private static void validateStartOffsetNotGreaterThanLineLength(BatchReport.TextRange range, int lineLength, int line) {